Cppp 2019 - Identifying Monoids: Exploiting Compositional Structure In Code - Ben Deane